import Vue from 'vue';
import qs from 'querystring';

// 封装条状方法
Vue.prototype.go = (url, option) => {
	uni.navigateTo({
		url: `${url}?${option ? qs.stringify(option) : ''}`,
		animationType: 'pop-in',
		animationDuration: 200
	})
}
// 封装返回方法
Vue.prototype.back = () => {
	const pages = getCurrentPages()
	if (pages && pages.length > 1) {
		uni.navigateBack({
			delta: 1 // 数量根据缓存的页面数量
		})
	} else {
		history.go(-1)
	}
}

// 封装重定向跳转(不记录页面栈，相当于reqlace)
Vue.prototype.redirect = (url, option) => {
	uni.redirectTo({
		url: `${url}?${option ? qs.stringify(option) : ''}`,
	})
}
// 跳转到tabbar页面，只能使用switchTab,并且跳转到tabBar页面后，会销毁所有的非tabBar页面
Vue.prototype.switchTo = url => uni.switchTab({
	url
});


